package com.bd.scm.domain.models.timeCard;

import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author yufc
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@TableName("bd_view_kq_accounts")
public class AccountsView implements Serializable {

    @TableId
    private Long id;

    @ApiModelProperty(value="")
    private Long userSerial;

    @ApiModelProperty(value="")
    private Integer settleYear;

    @ApiModelProperty(value="")
    private Integer settleMonth;

    @ApiModelProperty(value="")
    private String sealYm;

    @ApiModelProperty(value="")
    private Integer lockStatus;

    private String lockStatusName;

    @ApiModelProperty(value="")
    private Integer attendanceStatus;

    private String attendanceStatusName;

    @ApiModelProperty(value="")
    private String shouldHour;

    @ApiModelProperty(value="")
    private String actualHour;

    @ApiModelProperty(value="")
    private String overtimeHour;

    @ApiModelProperty(value="")
    private String offDutyHour;

    @ApiModelProperty(value="")
    private String leaveHour;

    @ApiModelProperty(value="")
    private String lateHour;

    @ApiModelProperty(value="")
    private String earlyHour;

    @ApiModelProperty(value="")
    private Integer createBy;

    @ApiModelProperty(value="")
    private Date createTime;

    @ApiModelProperty(value="")
    private Integer updateBy;

    @ApiModelProperty(value="")
    private Date updateTime;

    @ApiModelProperty(value="")
    private Date lockDateBegin;

    @ApiModelProperty(value="")
    private Date lockDateEnd;

    @ApiModelProperty(value="")
    private String userNo;

    @ApiModelProperty(value="")
    private String userName;

    @ApiModelProperty(value="")
    private Integer deptId;

    @ApiModelProperty(value="")
    private String depName;

    @ApiModelProperty(value="")
    private String userType;

    @ApiModelProperty(value="")
    private String userCompany;

    @ApiModelProperty(value="")
    private String userStatus;

    private String lateCount;

    private String earlyCount;

    private String absentCount;

    private static final long serialVersionUID = 1L;
}